package com.ruoyi.base.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;



/**
 * 项目管理视图对象 base_bs_project
 *
 * @author zyb
 * @date 2024-09-24
 */
@Data
@ExcelIgnoreUnannotated
public class BaseBsProjectVo {

    private static final long serialVersionUID = 1L;

    /**
     * 
     */
    @ExcelProperty(value = "")
    private Long projectId;

    /**
     * 项目类型
     */
    @ExcelProperty(value = "项目类型")
    private String projectType;

    /**
     * 项目分类
     */
    @ExcelProperty(value = "项目分类")
    private String projectCatalog;

    /**
     * 项目金额
     */
    @ExcelProperty(value = "项目金额")
    private BigDecimal projectAmout;

    /**
     * 项目名称
     */
    @ExcelProperty(value = "项目名称")
    private String projectName;

    /**
     * 所属单位id
     */
    @ExcelProperty(value = "所属单位id")
    private Long deptId;

    /**
     * 所属单位名称(冗余)
     */
    @ExcelProperty(value = "所属单位名称(冗余)")
    private String deptName;

    /**
     * 项目负责人
     */
    @ExcelProperty(value = "项目负责人")
    private String projectLeader;

    /**
     * 计划开始时间
     */
    @ExcelProperty(value = "计划开始时间")
    private Date planBeginData;

    /**
     * 计划结束时间
     */
    @ExcelProperty(value = "计划结束时间")
    private Date planEndData;

    /**
     * 实际开始时间
     */
    @ExcelProperty(value = "实际开始时间")
    private Date factBeginData;

    /**
     * 实际开始时间
     */
    @ExcelProperty(value = "实际开始时间")
    private Date factEndData;

    /**
     * 项目状态
     */
    @ExcelProperty(value = "项目状态")
    private String projectStatus;

    /**
     * 项目审批状态
     */
    @ExcelProperty(value = "项目审批状态")
    private String approvalStatus;

    /**
     * 项目编码
     */
    @ExcelProperty(value = "项目编码")
    private String projectCode;

    /**
     * 项目概况
     */
    @ExcelProperty(value = "项目概况")
    private String projectGeneral;

    /**
     * 项目规模
     */
    @ExcelProperty(value = "项目规模")
    private String projectSacle;

    /**
     * 投标价
     */
    @ExcelProperty(value = "投标价")
    private BigDecimal bidPrice;

    /**
     * 控制价
     */
    @ExcelProperty(value = "控制价")
    private BigDecimal controlPrice;

    /**
     * 税率
     */
    @ExcelProperty(value = "税率")
    private BigDecimal taxRate;

    /**
     * 施工单位id
     */
    @ExcelProperty(value = "施工单位id")
    private Long shigongCompanyId;

    /**
     * 监理单位id
     */
    @ExcelProperty(value = "监理单位id")
    private Long jianliCompanyId;

    /**
     * 审计单位id
     */
    @ExcelProperty(value = "审计单位id")
    private Long shenjiCompanyId;

    /**
     * 地区
     */
    @ExcelProperty(value = "地区")
    private String address;

    /**
     * 是否延期 0否 1是
     */
    @ExcelProperty(value = "是否延期 0否 1是")
    private String postpone;


}
